package com.snail.service;

import co.elastic.clients.elasticsearch.core.SearchResponse;
import com.snail.model.entity.Product;
import com.snail.model.entity.User;
import com.snail.model.pojo.SearchHitResult;

/**
 * @author cici
 * @description user
 * @date 2025/8/19 17:08
 */
public interface BizUserService {
    //通过es的客户端进行搜索
    SearchResponse<User> searchProductsByClient(String keyword, int page, int size);
    //包含es客户端搜索的过程，并且序列化
    SearchHitResult<User> searchAndSerialize(String keyword, int page, int size);
    //把数据作为热点数据查询，先从redis查询，没有查到会退回使用es查询
    SearchHitResult<User> SearchAsHot(String keyword, int page, int size);
}
